package com.nine.news.modular.user.service;

import com.nine.news.modular.user.param.UserFindPasswdParam;
import com.nine.news.modular.user.param.UserLoginCodeParam;
import com.nine.news.modular.user.param.UserLoginNameParam;
import com.nine.news.modular.user.param.UserLogonParam;
import com.nine.news.response.R;

/**
 * @Author: szhan
 * @Date: 2023/03/18/2:11 PM
 * @Description:
 */
public interface UserService {

    /**
     * 注册*/
    R register(UserLogonParam param);
    /**
     * 校验手机号是否存在*/
    R checkPhone(String phone);
    /**校验用户名是否存在*/
    R checkName(String name);

    /**
     * 查询全部用户*/
    R all();
    /**
     * 账号(昵称或手机号)密码登录*/
    R loginName(UserLoginNameParam param);
    /**
     * 手机号验证码登录*/
    R loginCode(UserLoginCodeParam bo);

    /**
     * 注销账号-退出*/
    R loginOut(String token);
    /**
     * 密码找回*/
    R findPass(UserFindPasswdParam param);
    /**
     * 密码修改*/
    R updatePass(String token,String password);
}
